home *** CD-ROM | disk | FTP | other *** search
- Path: Hermes.grace.irl.cri.nz!maths!peterm
- From: peterm@maths.grace.cri.nz (Peter McGavin)
- Newsgroups: comp.sys.amiga.programmer
- Subject: Re: Demo/game to OS friendly part II
- Date: 01 Feb 1996 07:52:15 GMT
- Organization: Industrial Research Ltd
- Message-ID: <PETERM.96Feb1205215@tui.maths.irl.cri.nz>
- References: <john.hendrikx.47u5@grafix.xs4all.nl>
- <PETERM.96Jan29164036@tui.maths.irl.cri.nz>
- <4ek6bo$84n@xmission.xmission.com> <4ekl5d$51@serpens.rhein.de>
- <PETERM.96Feb1123338@tui.maths.irl.cri.nz>
- <4ep546$hpr@serpens.rhein.de>
- NNTP-Posting-Host: tui.grace.cri.nz
- In-reply-to: mlelstv@serpens.rhein.de's message of 1 Feb 1996 02:30:46 +0100
-
- mlelstv@serpens.rhein.de (Michael van Elst) writes:
- >peterm@maths.grace.cri.nz (Peter McGavin) writes:
- >>Current high-level gfx calls have a queue limit of 1 (or less than 1).
- >
- >Right. But that's as good as N.
-
- I assume you mean by creating another task to process the queue.
- There is a problem with the current implementation that WaitBlit() is
- CPU-intensive for large blits. So queuing large gfx operations
- (perhaps with some smaller operations in the queue as well) eats CPU
- time. Maybe this can be fixed in the next implementation. (I'm
- talking about high-level gfx calls, not QBlit().)
-
- Also, there may be problems queuing some operations like
- ChangeScreenBuffer() when the Screen is opened by the parent task (or
- perhaps not --- I don't really know).
-
- >All you need is a proper model for synchronization. This should be
- >done on either a bitmap or a rastport basis. Graphic operation can then
- >be completely asynchronous as the driver decides.
-
- Sorry, I don't follow exactly what you're proposing here.
- --
- Peter McGavin. (p.mcgavin@irl.cri.nz)
-